package com.ckk.eurekaclient.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ckk.eurekaclient.pojo.MarkEditionPo;
import com.ckk.eurekaclient.pojo.MarkPo;
import com.ckk.eurekaclient.pojo.MarkerPo;
import com.ckk.eurekaclient.vo.req.MarkerReqVo;
import com.ckk.eurekaclient.vo.req.QueryMarkEditionReqVo;
import com.ckk.eurekaclient.vo.resp.MarkFinalRespVo;
import com.ckk.eurekaclient.vo.resp.MarkRespVo;
import com.ckk.eurekaclient.vo.resp.MarkeditonRespVO;

import java.util.List;

/**
 * 
 * @author zhujunjun
 * @date 2021/05/20 09:15
 **/
public interface IMarkerService extends IService<MarkerPo> {

    /**
     * 查询打点历史版本
     * @param reqVo
     * @return
     */
    List<MarkEditionPo> queryMarkEdition(QueryMarkEditionReqVo reqVo);

    /**
     * 添加打点
     * @param layer
     * @param xy
     * @return
     */
    String addMarker(String layer, String xy);

    /**
     * 删除打点
     * @param guid
     */
    void deleteMarker(String guid);

    /**
     * 更改打点（添加打点版本）
     * @param reqVo
     */
    void updateMarker(MarkerReqVo reqVo);

    /**
     * 获取标记点
     * @return
     */
    List<MarkFinalRespVo> getMark();

    /**
     * 通过layer获取标记点
     * @param id
     * @return
     */
    List<MarkFinalRespVo> getMarkByLayer(String id);
}
